package com.tjcu.dao;

import com.tjcu.entity.User;
import org.apache.ibatis.annotations.Param;

import java.sql.SQLException;

/**
 * @author 王恒杰
 * @version 1.0
 * @date 2021/10/24 23:18
 * @email 1078993387@qq.com
 * @Address 天津
 * @Description:
 * 负责用户模块数据库访问的接口是否存在
 */
public interface UserDao {
    /**
     * 根据用户名查询用户
     * @param username 查询条件
     * @return 返回对应的用户数据
     */
    public User selectUserByUsername(String username);

    /**
     * 注册用户
     * @param user
     */
    public void insertUser(User user) ;

    /**
     * 根据激活码查询用户
     * @param code
     * @return 用户
     */
    public User selectByCode(String code) ;

    /**
     * 通过id查找之后更新激活码状态
     * @param id
     * @return
     */
    public void updateStatusByUid(@Param("status") int status,@Param("id") int id);

    /**
     * 登录功能
     * @param username
     * @param password
     * @return
     */
    public User selectByUsernameAndPassword(@Param("username") String username ,@Param("password") String password);

}
